home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / pcmagwin.zip / SYSMON.H < prev    next >
C/C++ Source or Header  |  1992-12-16  |  2KB  |  64 lines

  1. //
  2. // SysMon.H -- Header File for Windows/NT version of SysMon.C
  3. //
  4.  
  5. #define WIN16     FALSE
  6. #define THUMBPOS  HIWORD(wParam)
  7.  
  8. struct decodeMsg {                             // structure associates
  9.     UINT Code;                              // messages or menu IDs
  10.     LONG (*Fxn)(HWND, UINT, UINT, LONG); }; // with a function
  11.  
  12. struct decodeUINT {                         // structure associates
  13.     UINT Code;                              // UINTs with a string
  14.     char * Name; };                         
  15.  
  16. // declare pointer types for performance
  17. // data structures defined in WINPERF.H
  18. typedef PERF_DATA_BLOCK          *PPERFDATA;
  19. typedef PERF_OBJECT_TYPE         *PPERFGROUP;
  20. typedef PERF_INSTANCE_DEFINITION *PPERFINSTANCE;
  21. typedef PERF_COUNTER_BLOCK       *PPERFCOUNTERS;
  22.  
  23. // arbitrary menu identifiers
  24. #define  IDM_EXIT     101
  25. #define  IDM_ABOUT    102
  26. #define     IDM_OBJECT   103
  27. #define  IDM_PROCESS  104
  28. #define  IDM_REFRESH  105
  29.  
  30. // Function prototypes
  31. int APIENTRY WinMain(HANDLE, HANDLE, PSTR, int);
  32. BOOL InitApp(HANDLE, int);
  33. BOOL TermApp(HANDLE);
  34. LONG CALLBACK FrameWndProc(HWND, UINT, UINT, LONG);
  35. BOOL CALLBACK AboutDlgProc (HWND, UINT, UINT, LONG);
  36. WORD CALLBACK TimerProc(HWND, UINT, UINT, LONG);
  37. LONG DoDestroy(HWND, UINT, UINT, LONG);
  38. LONG DoClose(HWND, UINT, UINT, LONG);
  39. LONG DoPaint(HWND, UINT, UINT, LONG);
  40. LONG DoSize(HWND, UINT, UINT, LONG);
  41. LONG DoSetFocus(HWND, UINT, UINT, LONG);
  42. LONG DoCommand(HWND, UINT, UINT, LONG);
  43. LONG DoVScroll(HWND, UINT, UINT, LONG);
  44. LONG DoMenuExit(HWND, UINT, UINT, LONG);
  45. LONG DoMenuAbout(HWND, UINT, UINT, LONG);
  46. LONG DoDisplayType(HWND, UINT, UINT, LONG);
  47. LONG DoRefresh(HWND, UINT, UINT, LONG);
  48. VOID Repaint(VOID);
  49. VOID ConfigWindow(VOID);
  50. VOID PaintLine(HDC hdc, INT line);
  51. VOID AddLine(char *);
  52. VOID SetCurLine(INT);
  53. VOID SetWindowCaption(char *);
  54. VOID UpdateProfile(VOID);
  55. VOID EmptyLines(VOID);
  56. VOID WalkObjects(VOID);
  57. VOID WalkProcesses(VOID);
  58. BOOL GetPerfData(VOID);
  59. BOOL GetObjectTitles(VOID);
  60. PSTR FindTitle(INT);
  61. PPERFGROUP FindGroup(PSTR);
  62.  
  63.  
  64.